package com.slofzx.nuoda.evaluation.param.vo;

import com.slofzx.nuoda.common.vo.BaseVO;
import com.slofzx.nuoda.evaluation.ref.steretype.ModelInputConfig;
import com.slofzx.nuoda.evaluation.ref.steretype.ModelInputItemConfig;

/**
 * 公共单位成本参数数据返回类
 *
 * @author nuoda
 * @since 2023-10-17 16:02:46
 */
@ModelInputConfig(id="evaluation-common-param-unit",name="公共参数-成本数据",yearRelated = false)
public class CommonUnitCostVO extends BaseVO {
    private static final long serialVersionUID = -30836190014323913L;
    /**
     * 版本ID
     */
    private String versionId;
    /**
     * 单位ID
     */
    private String companyId;
    /**
     * 操作成本定额, 万元/油井数
     */
    private Double operateCostStandard;
    /**
     * 采出作业费,万元/油井数
     */
    private Double miningOperationPrice;
    /**
     * 驱油物注入费,元/方水,目前对应注水费
     */

    private Double waterInjectionPrice;
    /**
     * 稠油热采费,元/吨蒸汽
     */
    private Double heavyOilThRecPrice;
    /**
     * 油气处理费,元/吨液
     */
    private Double oilGasProcessPrice;
    /**
     * 轻烃回收费,元/吨油
     */
    private Double condensateRecyclePrice;
    /**
     * 井下作业费,万元/油井数
     */
    private Double underWellOperationPrice;
    /**
     * 测井试井费,万元/油井数
     */
    private Double wellTestPrice;
    /**
     * 天然气净化费,元/千立方米
     */
    private Double gasPurificationPrice;
    /**
     * 维护及修理费,万元/油井数
     */
    private Double repairPrice;
    /**
     * 运输费,万元/总井数
     */
    private Double transferPrice;
    /**
     * 其他辅助作业费,万元/总井数
     */
    private Double otherAuxiliaryPrice;
    /**
     * 厂矿管理费,万元/总井数
     */
    private Double factoryMineManagePrice;

    /**
     *  吨油定额,元/吨油
     */
    private Double oilQuotaStandard;
    /**
     *  固定成本,万元/油气井数
     */
    private Double fixedCost;
    /**
     * 可变成本,元/吨油（元/万方）
     */
    private Double variableCost;

    public Double getOilQuotaStandard() {
        return oilQuotaStandard;
    }

    public void setOilQuotaStandard(Double oilQuotaStandard) {
        this.oilQuotaStandard = oilQuotaStandard;
    }

    public Double getFixedCost() {
        return fixedCost;
    }

    public void setFixedCost(Double fixedCost) {
        this.fixedCost = fixedCost;
    }

    public Double getVariableCost() {
        return variableCost;
    }

    public void setVariableCost(Double variableCost) {
        this.variableCost = variableCost;
    }

    public String getVersionId() {
        return versionId;
    }

    public void setVersionId(String versionId) {
        this.versionId = versionId;
    }

    public String getCompanyId() {
        return companyId;
    }

    public void setCompanyId(String companyId) {
        this.companyId = companyId;
    }

    public Double getOperateCostStandard() {
        return operateCostStandard;
    }

    public void setOperateCostStandard(Double operateCostStandard) {
        this.operateCostStandard = operateCostStandard;
    }

    public Double getMiningOperationPrice() {
        return miningOperationPrice;
    }

    public void setMiningOperationPrice(Double miningOperationPrice) {
        this.miningOperationPrice = miningOperationPrice;
    }

    public Double getWaterInjectionPrice() {
        return waterInjectionPrice;
    }

    public void setWaterInjectionPrice(Double waterInjectionPrice) {
        this.waterInjectionPrice = waterInjectionPrice;
    }

    public Double getHeavyOilThRecPrice() {
        return heavyOilThRecPrice;
    }

    public void setHeavyOilThRecPrice(Double heavyOilThRecPrice) {
        this.heavyOilThRecPrice = heavyOilThRecPrice;
    }

    public Double getOilGasProcessPrice() {
        return oilGasProcessPrice;
    }

    public void setOilGasProcessPrice(Double oilGasProcessPrice) {
        this.oilGasProcessPrice = oilGasProcessPrice;
    }

    public Double getCondensateRecyclePrice() {
        return condensateRecyclePrice;
    }

    public void setCondensateRecyclePrice(Double condensateRecyclePrice) {
        this.condensateRecyclePrice = condensateRecyclePrice;
    }

    public Double getUnderWellOperationPrice() {
        return underWellOperationPrice;
    }

    public void setUnderWellOperationPrice(Double underWellOperationPrice) {
        this.underWellOperationPrice = underWellOperationPrice;
    }

    public Double getWellTestPrice() {
        return wellTestPrice;
    }

    public void setWellTestPrice(Double wellTestPrice) {
        this.wellTestPrice = wellTestPrice;
    }

    public Double getGasPurificationPrice() {
        return gasPurificationPrice;
    }

    public void setGasPurificationPrice(Double gasPurificationPrice) {
        this.gasPurificationPrice = gasPurificationPrice;
    }

    public Double getRepairPrice() {
        return repairPrice;
    }

    public void setRepairPrice(Double repairPrice) {
        this.repairPrice = repairPrice;
    }

    public Double getTransferPrice() {
        return transferPrice;
    }

    public void setTransferPrice(Double transferPrice) {
        this.transferPrice = transferPrice;
    }

    public Double getOtherAuxiliaryPrice() {
        return otherAuxiliaryPrice;
    }

    public void setOtherAuxiliaryPrice(Double otherAuxiliaryPrice) {
        this.otherAuxiliaryPrice = otherAuxiliaryPrice;
    }

    public Double getFactoryMineManagePrice() {
        return factoryMineManagePrice;
    }

    public void setFactoryMineManagePrice(Double factoryMineManagePrice) {
        this.factoryMineManagePrice = factoryMineManagePrice;
    }


    @Override
    public String toString() {
        return "CommonUnitCost{" +
                ",id=" + id +
                ",versionId=" + versionId +
                ",companyId=" + companyId +
                ",operateCostStandard=" + operateCostStandard +
                ",miningOperationPrice=" + miningOperationPrice +
                ",waterInjectionPrice=" + waterInjectionPrice +
                ",heavyOilThRecPrice=" + heavyOilThRecPrice +
                ",oilGasProcessPrice=" + oilGasProcessPrice +
                ",condensateRecyclePrice=" + condensateRecyclePrice +
                ",underWellOperationPrice=" + underWellOperationPrice +
                ",wellTestPrice=" + wellTestPrice +
                ",gasPurificationPrice=" + gasPurificationPrice +
                ",repairPrice=" + repairPrice +
                ",transferPrice=" + transferPrice +
                ",otherAuxiliaryPrice=" + otherAuxiliaryPrice +
                ",factoryMineManagePrice=" + factoryMineManagePrice +
                ",createUser=" + createUser +
                ",createTime=" + createTime +
                "}";
    }

}
